package com.trhui.mallbook.domain.request.dg;

import com.trhui.mallbook.domain.common.BaseRequest;

import java.util.List;

/**
 * 收款子商户业务开通 请求参数
 *
 */
public class DgMerchantBizOpenRequest extends BaseRequest {

    /**
     * 子商户编号
     */
    private String userId;

    /**
     * 微信支付宝商户简称
     */
    private String shortName;


    /**
     * 微信业务开通信息列表
     */
    private List<DgWxBizOpenItem> wxBizOpenList;

    /**
     * 支付宝业务开通信息列表
     */
    private List<DgAliBizOpenItem> aliBizOpenList;

    /**
     * 线上业务类型编码，基本信息入驻接口中scene_type=ONLINE/ALL时必填
     */
    private String onlineBusiType;
    /**
     * 运营媒介列表
     */
    private List<DgMediaInfoItem> mediaInfoList;
    /**
     * 分账配置信息
     */
    private DgSplitConfInfo splitConfInfo;

    /**
     * 延迟入账开关，选项：N：否 Y：是，默认否
     */
    private String delayFlag;

    /**
     * 协议信息集合
     */
    private DgAgreementInfo agreementInfo;

    /**
     * 签约人信息集合
     */
    private DgBizOpenSignUserInfo signUserInfo;

    /**
     * 文件列表 以“|”隔开
     */
    private String fileList;
    /**
     * 异步消息接收地址，审核消息接收地址
     */
    private String asyncReturnUrl;
    /**
     * 业务开通结果异步消息接收地址，当前申请同步成功或者审核通过之后，格式：消息接收地址
     */
    private String busiAsyncReturnUrl;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public List<DgWxBizOpenItem> getWxBizOpenList() {
        return wxBizOpenList;
    }

    public void setWxBizOpenList(List<DgWxBizOpenItem> wxBizOpenList) {
        this.wxBizOpenList = wxBizOpenList;
    }

    public List<DgAliBizOpenItem> getAliBizOpenList() {
        return aliBizOpenList;
    }

    public void setAliBizOpenList(List<DgAliBizOpenItem> aliBizOpenList) {
        this.aliBizOpenList = aliBizOpenList;
    }

    public String getOnlineBusiType() {
        return onlineBusiType;
    }

    public void setOnlineBusiType(String onlineBusiType) {
        this.onlineBusiType = onlineBusiType;
    }

    public List<DgMediaInfoItem> getMediaInfoList() {
        return mediaInfoList;
    }

    public void setMediaInfoList(List<DgMediaInfoItem> mediaInfoList) {
        this.mediaInfoList = mediaInfoList;
    }

    public DgSplitConfInfo getSplitConfInfo() {
        return splitConfInfo;
    }

    public void setSplitConfInfo(DgSplitConfInfo splitConfInfo) {
        this.splitConfInfo = splitConfInfo;
    }

    public String getDelayFlag() {
        return delayFlag;
    }

    public void setDelayFlag(String delayFlag) {
        this.delayFlag = delayFlag;
    }

    public DgAgreementInfo getAgreementInfo() {
        return agreementInfo;
    }

    public void setAgreementInfo(DgAgreementInfo agreementInfo) {
        this.agreementInfo = agreementInfo;
    }

    public DgBizOpenSignUserInfo getSignUserInfo() {
        return signUserInfo;
    }

    public void setSignUserInfo(DgBizOpenSignUserInfo signUserInfo) {
        this.signUserInfo = signUserInfo;
    }

    public String getFileList() {
        return fileList;
    }

    public void setFileList(String fileList) {
        this.fileList = fileList;
    }

    public String getAsyncReturnUrl() {
        return asyncReturnUrl;
    }

    public void setAsyncReturnUrl(String asyncReturnUrl) {
        this.asyncReturnUrl = asyncReturnUrl;
    }

    public String getBusiAsyncReturnUrl() {
        return busiAsyncReturnUrl;
    }

    public void setBusiAsyncReturnUrl(String busiAsyncReturnUrl) {
        this.busiAsyncReturnUrl = busiAsyncReturnUrl;
    }
}
